Най-добрите практики
Ето някои най-добрите практики, които ще ви помогнат при подреждането на вашия код, така че той да работи добре с другите WordPress плъгини и ядрото на WordPress.
Представки
Всички файлове, променливи и функции трябва да започват с уникален идентификатор. Представките защитават другите плъгини от презаписване на вашите променливи и стойности или случайно извикване на ваша функция. Представките също така ще ви защитят от същото. Добавянето на инициалите на името на плъгин ви или вашето име е едно добро начало.
Ето няколко примера за използване на префикси в код.
<?phpif ( !function_exists('myplugin_init' ) ) { function myplugin_init() { register_setting( 'myplugin_setting_example', 'foo' ); register_setting( 'myplugin_setting_demo', 'bar' ); }}if ( !function_exists( 'myplugin_get_demo_setting' ) ) { function myplugin_get_demo_setting() { return get_option( 'myplugin_setting' ); }}/* File path: settings/myplugin_example.php */Основната директория във вашия плъгин трябва да съдържа вашия plugin-name.php файл и, евентуално, файл за деинсталиране. Всички други файлове трябва да бъдат организирани в папки, когато е възможно.
Също така е полезно е да се раздели администраторсия код, и използвайте условно is_admin за да го предпазите от натоварване, когато не е необходимо. Например, в основния си плъгин файл може да се наложи следното:
<?phpif ( is_admin() ) { // We are in admin mode require_once( dirname(__file__).'/admin/myplugin_admin.php' );}?>Структура на папката
Ясната структура на папката помага на вас и на другите работещи върху плъгина.
Дръжте подобни файлове заедно. Например, поставете JavaScript файлове в / JS папка, стилове в / CSS папка и изображения в / изображения папка.
Ето за справка:
/my-plugin-name
my-plugin-name.php
uninstall.php
/admin
/js
/css
/images
/includes
/settings


